#include <QApplication>
#include <memory>
#include "texteditor.h"

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    
    // 使用智能指针创建主编辑器窗口
    auto editor = std::make_unique<TextEditor>();
    
    // 显示窗口
    editor->show();
    
    // 将窗口所有权转移到 Qt 事件循环
    // 这样即使智能指针超出作用域，窗口也不会被销毁
    // 直到应用程序结束或窗口被关闭
    editor.release();
    
    return app.exec();
}